package cn.wqk.rrtf.mapper;

import cn.wqk.rrtf.pojo.User;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 *
 * @Auther: 吴青珂
 * @Date: 2020/07/13/13:24
 * @Description: 用户表的增删改查
 */
@Mapper
@Repository
public interface UserMapper {

    /**
     * 根据用户名来查询用户
     * @param username
     * @return
     */
    User selectUserByUsername(@Param("username") String username);
    /**
     * 添加用户
     * @param user
     * @return
     */
    int insertUser(User user);

    /**
     * 删除指定用户
     * @param userId
     * @return
     */
    int deleteUserByManagerId(@Param("userId") Integer userId);

    /**
     * 删除所有用户
     * @return
     */
    int deleteAllUser();

    /**
     * 查询所有用户
     * @return
     */
    List<User> selectAllUser();

    /**
     * 条件查询指定用户
     * @param user
     * @return user
     */
    List<User> selectUserByCondition(User user);

    /**
     * 修改指定用户信息
     * @param user
     * @return
     */
    int updateUserByManagerId(User user);
}
